#ifndef UCameraH
#define UCameraH
	#include "UVector.h"
	class TCamera {
		public:
			TCamera();
			TCamera(const TVector& position, const TVector& lookat, const TVector& up);
			void set(const TVector& position, const TVector& lookat, const TVector& up);
			void rotate(const TVector& r);
			void translate(const TVector& t);
			void apply() const;
			TVector getPosition();
			TVector getLookat();
			TVector getUp();
		private:
			TVector position;
			TVector lookat;
			TVector up;
	};
#endif // UCameraH
